package com.fira.edu.service;

import java.util.List;
import com.fira.edu.domain.EduCourseScheduleTime;
import com.fira.edu.domain.dto.CourseScheduleTimeDTO;

/**
 * 排课上课时间安排Service接口
 * 
 * @author zhushuyong
 * @date 2021-10-13
 */
public interface IEduCourseScheduleTimeService 
{
    /**
     * 查询排课上课时间安排
     * 
     * @param id 排课上课时间安排ID
     * @return 排课上课时间安排
     */
    public EduCourseScheduleTime selectEduCourseScheduleTimeById(String id);

    /**
     * 查询排课上课时间安排列表
     * 
     * @param eduCourseScheduleTime 排课上课时间安排
     * @return 排课上课时间安排集合
     */
    public List<EduCourseScheduleTime> selectEduCourseScheduleTimeList(EduCourseScheduleTime eduCourseScheduleTime);

    /**
     * 新增排课上课时间安排
     * 
     * @param eduCourseScheduleTime 排课上课时间安排
     * @return 结果
     */
    public int insertEduCourseScheduleTime(EduCourseScheduleTime eduCourseScheduleTime);

    /**
     * 批量新增排课上课时间安排
     * @param courseScheduleTimeDTOList
     * @return
     */
    public int batchInsert(List<CourseScheduleTimeDTO> courseScheduleTimeDTOList);

    /**
     * 修改排课上课时间安排
     * 
     * @param eduCourseScheduleTime 排课上课时间安排
     * @return 结果
     */
    public int updateEduCourseScheduleTime(EduCourseScheduleTime eduCourseScheduleTime);

    /**
     * 批量删除排课上课时间安排
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteEduCourseScheduleTimeByIds(String ids);

    /**
     * 删除排课上课时间安排信息
     * 
     * @param id 排课上课时间安排ID
     * @return 结果
     */
    public int deleteEduCourseScheduleTimeById(String id);

    /**
     * 查询所有course_date为空的数据
     * @return
     */
    public List<EduCourseScheduleTime> selectScheduleTimeList4NullCourseDate();
}
